
import axios from 'axios'
import store from '@/store'
// 创建axios实例对象
const request = axios.create({
  // 配置请求的根路径和设置超时时间
  baseURL: process.env.VUE_APP_BASE_API,
  timeout: 5000

})
// 配置请求拦截器
request.interceptors.request.use(function(config) {
  if (store.state.user.token) {
    config.headers.Authorization = `Bearer ${store.state.user.token}`
  }
  return config
}, function(error) {
  return Promise.reject(error)
})
// 配置响应拦截器
request.interceptors.response.use(function(response) {
  // 对响应数据做点什么
  if (!response.data.success) {
    return Promise.reject(new Error('登录失败'))
  }
  return response.data
}, function(error) {
  // 对响应错误做点什么
  return Promise.reject(error)
})

export default request
